// JavaScript Document
//创建AJAX的XMLHttpRequest对象
function GetXmlHttpObject()
{
var xmlHttp=null;

try
 {
 // Firefox, Opera 8.0+, Safari
 xmlHttp=new XMLHttpRequest();
 }
catch (e)
 {
 // Internet Explorer
 try
  {
  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
  }
 catch (e)
  {
  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
 }
return xmlHttp;
}

// #start add by ping

// 检查搜索关键词是否为空，并提交查询
function checkKeyword( key_name, form_name ){
	var obj_key = $("#"+key_name);
	var obj_form = $("#"+form_name);
	if( !Utils.isEmpty(obj_key.val()) ){ 
		obj_form.submit(); // 如果关键词不为空，提交查询
    }
}

//检查页面左侧搜索关键词是否为空
function checkLeftSearch( key_name, form_name ){
	var obj_key = $("#"+key_name);
	var obj_form = $("#"+form_name);
	if( !Utils.isEmpty(obj_key.val()) && Utils.trim(obj_key.val())!='立即搜索职位' ){ 
		obj_form.submit();
    }
}


function removeFaqForm(){
	$("#frm_feedback").remove();
}

function refreshFaqPage(){
	window.location = 'faq.php';
}

//检查FAQ页面发送反馈表单是否为空，并提交查询
function submitFeedback( frm_id, title_id, content_id, msg_id, return_id, checkno_id ){
	var f = document.getElementById(frm_id);
	var t = document.getElementById(frm_id+'_'+title_id);
	var c = document.getElementById(frm_id+'_'+content_id);
	var no = document.getElementById(frm_id+'_'+checkno_id);
	var msg = document.getElementById(frm_id+'_'+msg_id);
	if( Utils.isEmpty(t.value) ){ 
    	msg.innerHTML = "请填写标题！";
    	t.focus();    	
    	return;
    }
	if( t.value.length>100 ){ 
    	msg.innerHTML = "标题不能超过100个汉字！";
    	t.focus();    	
    	return;
    }
	if( Utils.isEmpty(c.value) ){ 
    	msg.innerHTML = "请填写内容！";
		c.focus();
		return;
	}
	if( c.value.length>5000 ){ 
    	msg.innerHTML = "内容不能超过5000个汉字！";
    	c.focus();    	
    	return;
    }
	if( no.value.length<4 ){ 
    	msg.innerHTML = "请正确填写验证码！";
    	no.focus();    	
    	return;
    }
	if( !Utils.isEmpty(t.value) && !Utils.isEmpty(c.value) && !Utils.isEmpty(no.value) ){ 
    	msg.innerHTML = "";
		//f.submit(); // 提交反馈
		
		var url='send_feedback.php';
		xmlHttp=GetXmlHttpObject();
		xmlHttp.open("POST",url,true);		
		xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		
		xmlHttp.onreadystatechange=function(){
			if (xmlHttp.readyState==4 && xmlHttp.status==200){		
				response=xmlHttp.responseText;
				if(response=='1'){
					removeFaqForm();
					document.getElementById('respond_feedback').style.display="block";
					document.getElementById('msg_respond_feedback').innerHTML="您的反馈发送成功！我们会尽快处理。";
  				}
				if(response=='2'){
					msg.innerHTML = "您发送反馈过于频繁，请等待30分钟后重试！";
  				}
				if(response=='3'){
					msg.innerHTML = "您输入的验证码不正确！";
  				}
				if(response=='4'){
					msg.innerHTML = "您输入的资料有误！";
  				}
			}
		}
		
		//发送请求		
		var form = document.getElementById(frm_id);
		xmlHttp.send(encodeURI(formToRequestString(form)));
		
    }
	
}

//检查通用页面顶部登录，并提交查询
function checkQuickLogin(){
	var f = document.getElementById('frm_quick_login');
	var u = document.getElementById('frm_quick_login_LoginEmail');
	var p = document.getElementById('frm_quick_login_Password');
	var m = document.getElementById('frm_quick_login_msg');
	if( Utils.isEmpty(u.value) ){ 
    	m.innerHTML = "请填写邮箱地址！";
    	m.className = "focusInput";
    	u.focus();    	
    	return;
    }
	if( !Utils.isEmail(Utils.trim(u.value)) ){ 
    	m.innerHTML = "邮箱地址有误！";
    	m.className = "focusInput";
    	u.focus();    	
    	return;
    }
	if( Utils.isEmpty(p.value) ){ 
    	m.innerHTML = "请填写登录密码！";
    	m.className = "focusInput";
		p.focus();
		return;
	}
	if( !Utils.isEmpty(u.value) && !Utils.isEmpty(p.value) ){ 
    	m.innerHTML = "";
		f.submit();
    }
	
}

function checkQuickLoginEmail(){	
	var u = document.getElementById('frm_quick_login_LoginEmail');
	var m = document.getElementById('frm_quick_login_msg');
	if( Utils.isEmpty(u.value) ){ 
    	m.innerHTML = "请填写邮箱地址！";
    	//u.focus();    	
    	return;
    }
	if( !Utils.isEmail(Utils.trim(u.value)) ){ 
    	m.innerHTML = "邮箱地址有误！";
    	//u.focus();    	
    	return;
    }
	m.innerHTML = "";
}

function checkQuickLoginPassword(){		
	var p = document.getElementById('frm_quick_login_Password');
	var m = document.getElementById('frm_quick_login_msg');
	if( Utils.isEmpty(p.value) ){ 
    	m.innerHTML = "请填写登录密码！";
		//p.focus();
		return;
	}
	m.innerHTML = "";
}

// 设置输入焦点
function showFocus(obj){
	//document.getElementById(obj.id).className = "focusInput";	
	$("#"+obj.id).attr("class", "focusInput");
}

//失去输入焦点
function loseFocus(obj){
	//document.getElementById(obj.id).className = "";	
	$("#"+obj.id).attr("class", "");		
}



//@desc    把表单数据转换成一串请求字符串
//@param   form_obj          the form object
//@usage   formToRequestString(document.form1)
function formToRequestString(form_obj)
{
	var element_value='';
	var query_string='';
	var and='';
	//alert(form_obj.length);
	for (i=0;i<form_obj.length ;i++ )
	{
		e=form_obj[i];
		if (e.name!='')
		{
			if (e.type=='select-one')
			{
				element_value=e.options[e.selectedIndex].value;
			}
			else if (e.type=='select-multiple')
			{
				/*
				for(var x=0; x < e.length; x++)
				{
					if(e.options[x].selected)
					{
						element_value += e.options[x].value+";";
					}
				}
				if(element_value.length >0){
					element_value = element_value.substr(0,element_value.length-1);
				}
				*/
			}
			else if (e.type=='checkbox' || e.type=='radio')
			{
				if (e.checked==false)
				{
					continue;
				}
				element_value=e.value;
			}
			else
			{
				element_value=e.value;
			}
			
			/*
			if(element_value.length >0){
				query_string+=and+e.name+'='+element_value.replace(/\&/g,"%26");
				and="&"
			}
			*/
			// ping modify here 
			element_value=element_value.replace(/\+/g,"%2B"); // To solve save 'c++' as 'c'
			query_string+=and+e.name+'='+element_value.replace(/\&/g,"%26");
			and="&"
			// ping modify here 
		}

	}
	return query_string;
}



//格式化数字，使之显示指定位数的小数
//num 要格式化的数字
//exponent 要显示的小数位数
function formatNumber(num,exponent) {
	  if (exponent<1) return num;
	  var str = num.toString();
	  if (str.indexOf(".")!=-1) {
	    if (str.split(".")[1].length>=exponent) {
	      return str;
	    } else {
	      return formatNumber(str+"0",exponent);
	    }
	  } else {
	    return formatNumber(str+".0",exponent);
	  }

}


//取fck内容的长度
function GetFCKLength(str,type)
{
    var oEditor = FCKeditorAPI.GetInstance(str) ;
    var oDOM = oEditor.EditorDocument ;
    var iLength ;

    if ( document.all )        // If Internet Explorer.
    {
    	if(type=="HTML"){
            iLength = oDOM.body.innerHTML.length ;
    	}
    	else{
    		iLength = oDOM.body.innerText.length ;
    	}
    }
    else                    // If Gecko.
    {
        var r = oDOM.createRange() ;
        r.selectNodeContents( oDOM.body ) ;
        iLength = r.toString().length ;
    }
//    oEditor.InsertHtml('')
return iLength;
} 

function apply_position(id){

    if( id>0 ){

    	var url='apply_post.php?id='+id;   
    	var obj_msg=document.getElementById("msg_apply_position");
   		xmlHttp=GetXmlHttpObject();
   		xmlHttp.open("GET",url,true);
   		xmlHttp.onreadystatechange=function(){
   			if (xmlHttp.readyState==4 && xmlHttp.status==200){							
  					response=xmlHttp.responseText;
  					if(response=='1'){
  						obj_msg.className= 'gmsg';
  						obj_msg.innerHTML="<strong>申请该职位成功</strong>"
      				}
  					if(response=='2'){
  						obj_msg.className= 'rmsg';
  						obj_msg.innerHTML="您已经申请过该职位了，请不要重复提交"
      				}
   			}
   		}
   		xmlHttp.send();
        
    }else{
        return false;
    }
    
}

/* 
 * 功能：设置页面上和用户登录状态相关的内容
 * top_nav, img_nav, reg_nav, post_nav
 * name='top_nav'，设置顶部状态信息
 * name='img_nav'，设置左侧图片导航状态信息
 * name='reg_now'，设置左侧"现在注册"菜单是否显示
 * name='apply_btn'，设置职位详情页面"应聘职位"按钮是否显示
 */
function setPageContentByLoginStatus(name){
	var url='user/ajax_get_login_name.php';
	var xmlHttp = 'xmlHttp_' + name;
	xmlHttp = GetXmlHttpObject();
	xmlHttp.open("GET",url,true);				
	xmlHttp.onreadystatechange=function(){
		if (xmlHttp.readyState==4 && xmlHttp.status==200){							
			var userAccount = xmlHttp.responseText;
			if(userAccount)
			{
				if(name=='top_nav')
				{
					$('#a_welcome').show();
					$('#a_login').hide();
					$('#a_welcome>strong').html(userAccount);
				}
				if(name=='img_nav')
				{
					$('#b_welcome').show();
					$('#b_login').hide();
				}
				if(name=='reg_now')
				{
					$('#c_regnow').hide();
				}
				if(name=='apply_btn')
				{
					$('#d_apply_post').show();
					$('#d_please_login').hide();
				}
				if(name=='home_login')
				{
					$('#h_welcome').show();
					$('#h_login').hide();
				}
			}
			else
			{
				if(name=='top_nav')
				{
					$('#a_welcome').hide();
					$('#a_login').show();
					$('#a_welcome>strong').html('');
				}
				if(name=='img_nav')
				{
					$('#b_welcome').hide();
					$('#b_login').show();
				}
				if(name=='reg_now')
				{
					$('#c_regnow').show();
				}
				if(name=='apply_btn')
				{
					$('#d_apply_post').hide();
					$('#d_please_login').show();
				}
				if(name=='home_login')
				{
					$('#h_welcome').hide();
					$('#h_login').show();
				}
			}						
		}
	}			
	xmlHttp.send();
}
 
// 获得当前年月
function getCurrentYearMonth(){
	var d = new Date();
	var s = d.getFullYear() + '年' + (d.getMonth()+1) + '月';
	return s;
}

// 把 字符串中的 大于号(>)、小于号(<)和双引号(")转义成 html实体
function mySimpleHtmlEncode(str){
	str = str.replace(/\</g,"&lt;"); // 小于, &#60;
	str = str.replace(/\>/g,"&gt;"); // 大于, &#62;
	str = str.replace(/\"/g,"&quot;"); // 双引号, &#34;
	return str;
}	

// 获得用户登录状态，global_login_name 参数在 jscss.html 页面已经定义
function set_global_login_name(){
	global_login_name = $.ajax({
		  url: "user/ajax_get_login_name.php",
		  async: false
		 }).responseText;
}

/* 
* 功能：设置页面上和用户登录状态相关的内容
* top_nav, img_nav, reg_nav, post_nav
* name='top_nav'，设置顶部状态信息
* name='img_nav'，设置左侧图片导航状态信息
* name='reg_now'，设置左侧"现在注册"菜单是否显示
* name='apply_btn'，设置职位详情页面"应聘职位"按钮是否显示
*/
function set_content_by_login_name(name){

	if( global_login_name!=undefined && global_login_name!='' )
	{
		
		if(name=='top_nav')
		{
			$('#a_welcome').show();
			$('#a_login').hide();
			$('#a_welcome>strong').html(global_login_name);
		}
		if(name=='img_nav')
		{
			$('#b_welcome').show();
			$('#b_login').hide();
		}
		if(name=='reg_now')
		{
			$('#c_regnow').hide();
		}
		if(name=='apply_btn')
		{
			$('#d_apply_post').show();
			$('#d_please_login').hide();
		}
		if(name=='home_login')
		{
			$('#h_welcome').show();
			$('#h_login').hide();
		}
	}
	else
	{
		if(name=='top_nav')
		{
			$('#a_welcome').hide();
			$('#a_login').show();
			$('#a_welcome>strong').html('');
		}
		if(name=='img_nav')
		{
			$('#b_welcome').hide();
			$('#b_login').show();
		}
		if(name=='reg_now')
		{
			$('#c_regnow').show();
		}
		if(name=='apply_btn')
		{
			$('#d_apply_post').hide();
			$('#d_please_login').show();
		}
		if(name=='home_login')
		{
			$('#h_welcome').hide();
			$('#h_login').show();
		}
	}	
} /*  |xGv00|eaeebf656f9b951e8eb75aedd4973518 */